home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 April / PCWorld_2001-04_cd.bin / Komunik / mozilla / MacOS / MacMozillaInstaller-0.8.sea-2.bin / Mozilla Installer / Installer Modules / chatzilla.xpi / install.js
Text File  |  2001-02-15  |  2KB  |  54 lines

  1. // this function verifies disk space in kilobytes
  2. function verifyDiskSpace(dirPath, spaceRequired)
  3. {
  4.   var spaceAvailable;
  5.  
  6.   // Get the available disk space on the given path
  7.   spaceAvailable = fileGetDiskSpaceAvailable(dirPath);
  8.  
  9.   // Convert the available disk space into kilobytes
  10.   spaceAvailable = parseInt(spaceAvailable / 1024);
  11.  
  12.   // do the verification
  13.   if(spaceAvailable < spaceRequired)
  14.   {
  15.     logComment("Insufficient disk space: " + dirPath);
  16.     logComment("  required : " + spaceRequired + " K");
  17.     logComment("  available: " + spaceAvailable + " K");
  18.     return(false);
  19.   }
  20.  
  21.   return(true);
  22. }
  23.  
  24. var srDest = 111;
  25.  
  26. var err = initInstall("Chatzilla v0.5", "Chatzilla", "5.0.0.2001021502"); 
  27. logComment("initInstall: " + err);
  28.  
  29. var fProgram = getFolder("Program");
  30.  
  31. if (verifyDiskSpace(fProgram, srDest))
  32. {
  33.     addFile("Chatzilla service",
  34.         "viewer/Components/chatzilla-service.js",
  35.         getFolder(fProgram,"Components"),
  36.         "");
  37.  
  38.     addFile("Chatzilla Chrome",
  39.             "viewer/chrome/chatzilla.jar", // jar source folder 
  40.             getFolder("Chrome"),        // target folder
  41.             "");                        // target subdir 
  42.  
  43.     registerChrome(PACKAGE | DELAYED_CHROME, getFolder("Chrome","chatzilla.jar"), "content/chatzilla/");
  44.     registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome","chatzilla.jar"), "skin/modern/chatzilla/");
  45.     registerChrome(LOCALE | DELAYED_CHROME, getFolder("Chrome","chatzilla.jar"), "locale/en-US/chatzilla/");
  46.  
  47.     if (err==SUCCESS)
  48.         performInstall(); 
  49.     else
  50.         cancelInstall(err);
  51. }
  52. else
  53.     cancelInstall(INSUFFICIENT_DISK_SPACE);
  54.